package cn.jjxx.shiro.session;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date; 


/**
 * redis处理数据工具
 *@Title RedisUtil.java
 *@description TODO
 *@time 2020年6月18日 上午11:12:28
 *@author YAOXIONG
 *@version 1.0
 *
 */

public class RedisUtil {

	/**
	 * redis session key 前缀 
	 */
	public  static final String REDIS_SHIRO_SESSION = "shiro_redis_session:"; 
	/**
	 * 通配符删除
	 */
	public  static final String deleteChannel = "shiro_redis_session:delete";

	/**
	 * 过期日期
	 */
	public  static final long timeToLiveSeconds = 1*60L; // session缓存失效时间（单位：秒）

	/**
	 *  登录成功的信息存储在 session 的这个 attribute 里.
	 */
	public static final String AUTHENTICATED_SESSION_KEY =
			"org.apache.shiro.subject.support.DefaultSubjectContext_AUTHENTICATED_SESSION_KEY";

	/**
	 * 计算多少分钟
	*@Title RedisUtil.java
	*@description TODO
	*@time 2021年6月15日 下午6:09:03
	*@author YAOXIONG
	*@version 1.0
	*
	 */
	public static long getLastvalue(String d11,String d22) {
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
		try  
		{   
			Date d1 = df.parse(d11);  
			Date d2 = df.parse(d22);  
			long diff = d1.getTime() - d2.getTime();//这样得到的差值是毫秒级别  
			long days = diff / (1000 * 60 * 60 * 24);  
			long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);  
			long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);  
			//System.out.println(""+days+"天"+hours+"小时"+minutes+"分");  
			return (days*24*60)+(hours*60);
		}catch (Exception e)  
		{  
			
		}  
		return 0;
	}
	public static void main(String[] args) {
		long retTime = 
				RedisUtil.getLastvalue("2021-06-15 10:00:00","2021-06-15 13:00:00");
		System.out.println(retTime);
		
	}
	
}
